﻿@model Storytelling.Modelos.VTR.VampiroFormModel
@using Storytelling.Entidades.VTR;
@using Storytelling.Utils;
@using Storytelling.Entidades;           
@{
    ViewBag.Title = "Vampiro";
}
@section CabecalhoEstilo {
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.autocomplete.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.tabs.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.dialog.min.css")" rel="stylesheet" type="text/css" />
}
@section IniciarScript {
    @if (ViewBag.Evoluir != null && ViewBag.Evoluir)
    {
        <text>
        configurarEvolucao();
        configurarEvolucaoVampiro();
        configurarAutocompleteEvolucaoVampiro();
        </text>
    }
    else
    {
        if (Model != null && Model.ClaValor > 0)
        {
            <text>
            autocompletar('Devocao');
            autocompletar('Ritual');
            </text>
        }               
        <text>
        autocompletar('Cla');
        autocompletar('Coalizao');
        autocompletar('Disciplina');
        configurarAtributosPreferenciais();
        </text>
    }
}
@section PosCloneScript {
    @if (Model != null && Model.ClaValor > 0)
    {
        <text>
        autocompletar('Devocao');
        autocompletar('Ritual');
        </text>
    }
    autocompletar('Disciplina');
}
<h3>Formulário de Vampiro</h3>
@Html.ValidationSummary(false, "A solicitação não foi efetuada. Por favor corrija os erros e tente novamente.")
@using (Html.BeginForm())
{
    <div class="Tabs">
        <ul>
            <li><a href="#geral">Geral</a></li>
            <li><a href="#disciplinas">Disciplinas (3)</a></li>
            @if (Model != null && Model.ClaValor > 0)
            {
                <li><a href="#devocoes">Devoções</a></li>
                <li><a href="#rituais">Rituais</a></li>
            }
        </ul>
        <br /><br />
        <div id="geral" class="fichaTab">
            @Html.HiddenFor(m => m.Id)

            <div class="editor-label">
                @Html.LabelFor(m => m.ClaValor)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Cla, new { @class = "AutocompletarCla" })
                @Html.ValidationMessageFor(m => m.ClaValor, "*")
            </div>
            
            <div class="editor-label">
                @Html.LabelFor(m => m.CoalizaoValor)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Coalizao, new { @class = "AutocompletarCoalizao" })
                @Html.ValidationMessageFor(m => m.CoalizaoValor, "*")
                <input type="button" value="X" onclick="limparAutocompletar('Coalizao')" />
            </div>            

            <div class="editor-label">
                @Html.LabelFor(m => m.AtributosPreferenciais)
            </div>
            <div class="editor-field">
                <input name="AtributosPreferenciais" type="radio" @(Model.AtributosPreferenciais ? "checked=\"checked\"" : "") value="true" /><span id="opcaoUm">@Model.OpcaoUm</span>
                <input name="AtributosPreferenciais" type="radio" @(!Model.AtributosPreferenciais ? "checked=\"checked\"" : "") value="false" /><span id="opcaoDois">@Model.OpcaoDois</span> 
            </div>

            <div @Html.EvolucaoPotenciaSangue() class="editor-label LabelEvolucao">
                @Html.LabelFor(m => m.PotenciaSangue)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.PotenciaSangue, new { @class = "InteiroDuasCasa" })
                @Html.ValidationMessageFor(m => m.PotenciaSangue, "*")
            </div>
            
            @if (Model != null && Model.ClaValor > 0)
            {
                <div id="LabelEvolucaoPenalidadeVontade" class="editor-label">
                    @Html.LabelFor(m => m.PenalidadeVontade)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(m => m.PenalidadeVontade, new { @class = "InteiroDuasCasa" })
                    @Html.ValidationMessageFor(m => m.PenalidadeVontade, "*")
                </div>
            }
            
            <div class="editor-label">
                @Html.LabelFor(m => m.Energia)
            </div>
            <div class="editor-field">
                @Html.DisplayTextFor(m => m.Energia) / @Html.DisplayTextFor(m => m.LimiteEnergia)
            </div>
            @if (Model != null)
            {
                if (Model.ClaValor > 0)
                {
                    <input type="hidden" name="ClaValor" id="ClaAutocomplete_0" value="@Model.ClaValor"/>
                }
                if (Model.CoalizaoValor > 0)
                {
                    <input type="hidden" name="CoalizaoValor" id="CoalizaoAutocomplete_0" value="@Model.CoalizaoValor"/>
                }
            }
        </div>
        <div id="disciplinas" class="fichaTab">
            @Html.Clone("ListaDisciplinas", "Adicionar Disciplina", typeof(VampiroDisciplina), Model != null ? Model.VampiroDisciplinaId : new long[0],
            @<text>
                <input name="VampiroDisciplinaId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.VampiroDisciplinaId[item])" />
                <div class="editor-label">
                    @Html.LabelFor(m => m.VampiroDisciplinaDisciplinaValor)
                </div>
                <div class="editor-field">
                    <input name="VampiroDisciplinaDisciplina" type="text" class="AutocompletarDisciplina" value="@Html.TentarPassar(item, "", m => m.VampiroDisciplinaDisciplina[item])" />
                    @if (item >= 0)
                    {
                        <input type="hidden" name="VampiroDisciplinaDisciplinaValor" class="DisciplinasId" agrupamento="@Html.TentarPassar(item, 0, m => m.VampiroDisciplinaAgrupamento[item])" 
                        id="VampiroDisciplinaDisciplinaAutocomplete_@(item)" value="@Html.TentarPassar(item, 0, m => m.VampiroDisciplinaDisciplinaValor[item])" />
                    }
                </div>
                <div class="editor-label">
                    @Html.LabelFor(m => m.VampiroDisciplinaNiveis)
                </div>
                <div class="editor-field">
                    <input name="VampiroDisciplinaNiveis" type="text" class="InteiroUmaCasa" value="@Html.TentarPassar(item, 1, m => m.VampiroDisciplinaNiveis[item])" />
                </div>
            </text>)
        </div>
        @if (Model != null && Model.ClaValor > 0)
        {
            <div id="devocoes" class="fichaTab">
                @Html.Clone("ListaDevocoes", "Adicionar Devoção", typeof(VampiroDevocao), Model != null ? Model.VampiroDevocaoId : new long[0],
                @<text>
                    <input name="VampiroDevocaoId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.VampiroDevocaoId[item])" />
                    <div class="editor-label">
                        @Html.LabelFor(m => m.VampiroDevocaoDevocaoValor)
                    </div>
                    <div class="editor-field">
                        <input name="VampiroDevocaoDevocao" type="text" class="AutocompletarDevocao" value="@Html.TentarPassar(item, "", m => m.VampiroDevocaoDevocao[item])" />
                        @if (item >= 0)
                        {
                            <input type="hidden" name="VampiroDevocaoDevocaoValor" id="VampiroDevocaoDevocaoAutocomplete_@(item)" class="DevocoesId" value="@Html.TentarPassar(item, 0, m => m.VampiroDevocaoDevocaoValor[item])" />
                        }
                    </div>
                </text>)
            </div>                      
            <div id="rituais" class="fichaTab">
                @Html.Clone("ListaRituais", "Adicionar Ritual", typeof(VampiroRitual), Model != null ? Model.VampiroRitualId : new long[0],
                @<text>
                    <input name="VampiroRitualId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.VampiroRitualId[item])" />
                    <div class="editor-label">
                        @Html.LabelFor(m => m.VampiroRitualRitualValor)
                    </div>
                    <div class="editor-field">
                        <input name="VampiroRitualRitual" type="text" class="AutocompletarRitual" value="@Html.TentarPassar(item, "", m => m.VampiroRitualRitual[item])" />
                        @if (item >= 0)
                        {
                            <input type="hidden" name="VampiroRitualRitualValor" id="VampiroRitualRitualAutocomplete_@(item)" class="RituaisId" value="@Html.TentarPassar(item, 0, m => m.VampiroRitualRitualValor[item])" />
                        }
                    </div>
                </text>)
            </div>
        }
    </div>
    <div class="divOpcoesEsquerda">
        @if (ViewBag.Evoluir != null && ViewBag.Evoluir)
        {
            <input type="button" value="Evoluir" onclick="abrirDialogEvolucao()" /><br/>           
        }
        else
        {
            <input type="submit" value="Salvar" /><br/> 
        }         
        <input type="button" value="Voltar" onclick="redirecionar('/Personagem/Form/@Model.Id')" /><br/> 
    </div>          
}
@Html.Partial("_EvolucaoPartial", Model)
